package cn.edu.nuc.film.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.edu.nuc.film.common.Parameter;
import cn.edu.nuc.film.entity.Film;

public interface FilmMapper {
	
	
	/**
	 * 前台界面影城的film列表 filmcityFilmList
	 * @param fcId
	 * @return
	 */
	//List<Film> filmcityFilmList( int fcId);
	
	
	
	/**
	 * 前台界面film的详情
	 * @param filmId
	 * @return   Film
	 */
	Film pageFilmDetail( int filmId);
	
	
	
	
	/**
	 * 
	 * 前台界面film列表  indexFilmList
	 * @return
	 */
	List<Film> indexFilmList();
    /**
     * 添加影片
     * @param film  影片对象
     * @return
     */
    int insert(Film film);
    
    /**
     * 获取film的总数量
     * @return
     */
    int count();
    
    /**
     * 带分页的filmlist
     * @return    
     */
    /*List<Film> filmList( @Param("start") int start,@Param("offset") int offset,@Param("filmName") String filmName);*/
    List<Film> filmList( @Param("para") Parameter para,@Param("fcId") Integer fcId );
    
    /**
     * 通过filmid来进行修改
     * @param film 
     * @return
     */
    int updateByFilmId(Film film);
    
    /**
     * 删除影片信息
     * @param filmId
     * @return
     */
    int deleteByPrimaryKey(Integer filmId);
    
    /**
     * 查询影片的信息
     * @param filmId
     * @return
     */
    Film selectByFilmId(Integer filmId);
    
    /**
     * 查出ftId的类型电影
     * @param ftId
     * @return
     */
    List<Film> searchFilmByFtid(int ftId);
    
    
    /**
	 * 应该没写
	 */
	List<Film> fcFilmList();
	
    int insertSelective(Film record);


    int updateByPrimaryKeySelective(Film record);

    
}